package cn.fws.meap.user.service;

import cn.fws.meap.user.entity.Concern;
import cn.fws.meap.user.vo.UserDetailsVo;

import java.util.List;

/**
 * 关注用户 服务层
 * 
 * @author chenkh
 * @date 2019-03-07
 */
public interface IConcernService {
	/**
     * 查询关注用户信息
     * 
     * @param id 关注用户ID
     * @return 关注用户信息
     */
	public Concern selectById(String id);
	
	/**
     * 查询关注用户列表
     * 
     * @param concern 关注用户信息
     * @return 关注用户集合
     */
	public List<Concern> selectList(Concern concern);
	
	/**
     * 新增关注用户
     * 
     * @param selfOpenid,String itOpenid 关注用户信息
     * @return 结果
     */
	public int insert(String selfOpenid,String itOpenid);
	
	/**
     * 修改关注用户
     * 
     * @param concern 关注用户信息
     * @return 结果
     */
	public int update(Concern concern);
		
	/**
     * 删除关注用户信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteByIds(String ids);

	/**
	 * 关注的状态
	 * @param selfOpenId
	 * @param itOpenId
	 * @return
	 */
    Concern selectConcernStatus(String selfOpenId, String itOpenId);

	/**
	 * 删除关注状态
	 * @param selfOpenid
	 * @param itOpenid
	 * @return
	 */
	int deleteByOpenId(String selfOpenid, String itOpenid);

	/**
	 * 获取所用粉丝的用户
	 * @param clickOpenid 点击用户详情的id
	 * @param selfOpenid 当前用户id
	 * @return
	 */
	List<UserDetailsVo> getFansList(String clickOpenid,String selfOpenid);

	/**
	 * 获取关注的用户
	 * @param clickOpenid 点击用户详情的id
	 * @param selfOpenid 当前用户id
	 * @return
	 */
    List<UserDetailsVo> getConcernList(String clickOpenid,String selfOpenid);
}
